package com.lekang.ZcqEntity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class BillInfoDTO {
    /**
     * 账单编号（对应bill.bill_no）
     */
    private String billNo;

    /**
     * 账单类型（对应bill.bill_type）
     */
    private String billType;

    /**
     * 账单月份（对应bill.bill_month）
     */
    private String billMonth;

    /**
     * 老人姓名（对应elderly.name）
     */
    private String elderlyName;

    /**
     * 老人身份证号（对应elderly.id_card）
     */
    private String elderlyIdCard;

    /**
     * 账单金额（对应bill.bill_amount）
     */
    private BigDecimal billAmount;

    /**
     * 应付金额（对应bill.payable_amount）
     */
    private BigDecimal payableAmount;

    /**
     * 创建时间（对应bill.create_time）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime payDeadline;

    // 如需前端状态筛选，可补充交易状态字段
    private String transactionStatus;
    private String creator;
}
